// checkAccuracy.js
const checkAccuracy = (lucky_array, actual_number) => {
  // 检查 lucky_array 是否为空或者包含无效值
  if (!Array.isArray(lucky_array) || lucky_array.some(item => item === undefined || item === null)) {
    console.log(lucky_array)
    console.log(typeof lucky_array)
    throw new Error("幸运号码数组包含无效元素");
  }

  // 进行数组元素的转换并检查有效性
  const arr = lucky_array.map((item) => {
    if (typeof item !== 'string' && typeof item !== 'number') {
      throw new Error(`幸运号码数组包含无效元素: ${item}`);
    }
    return item.toString().padStart(2, "0"); // 确保每个号码都以 2 位数字表示
  });

  // 比较幸运号码数组和实际号码
  return arr.includes(actual_number.toString().padStart(2, "0")) ? 1 : 0;
};

module.exports = checkAccuracy;
